package com.qingcloud.api.dcengine.dto;

import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 基础参数
 */
@Getter
@Setter
public class BaseData implements Serializable {

    @ApiModelProperty(value = "")
    private Long id;

    @ApiModelProperty(value = "标准API")
    private Integer aqi;

    @ApiModelProperty(value = "标准AQI首要污染物")
    private String aqiFirst;

    @ApiModelProperty(value = "标准Aqi等级")
    private Integer level;

    @ApiModelProperty(value = "实时AQI")
    private Integer aqi2;

    @ApiModelProperty(value = "实时AQI首要污染物")
    private String aqiFirst2;

    @ApiModelProperty(value = "实时Aqi等级")
    private Integer level2;

    @ApiModelProperty(value = "PM2.5")
    private Integer pm25;

    @ApiModelProperty(value = "PM10")
    private Integer pm10;

    @ApiModelProperty(value = "SO2")
    private Integer so2;

    @ApiModelProperty(value = "NO2")
    private Integer no2;

    @ApiModelProperty(value = "NO")
    private Integer no;

    @ApiModelProperty(value = "CO")
    private Float co;

    @ApiModelProperty(value = "O3")
    private Integer o3;

    @ApiModelProperty(value = "tvoc", example = "1")
    private Float tvoc;

    @ApiModelProperty(value = "co2", example = "1")
    private Integer co2;

    @ApiModelProperty(value = "温度", example = "1")
    private Float temperature;

    @ApiModelProperty(value = "温度(室外)")
    private Float temperatureOut;

    @ApiModelProperty(value = "湿度(室外)")
    private Float humidityOut;

    @ApiModelProperty(value = "湿度", example = "1")
    private Float humidity;

    @ApiModelProperty(value = "风力", example = "1")
    private Float windPower;

    @ApiModelProperty(value = "风向", example = "1")
    private Float windDirection;

    @ApiModelProperty(value = "气压", example = "1")
    private Integer pressure;

    @ApiModelProperty(value = "等效连续噪声", example = "1")
    private Float noiseLeg;

    @ApiModelProperty(value = "噪声最大值", example = "1")
    private Float noiseLmax;

    @ApiModelProperty(value = "噪声最小值", example = "1")
    private Float noiseLmin;

    @ApiModelProperty(value = "噪声值", example = "1")
    private Float noise;

    @ApiModelProperty(value = "甲醛", example = "1")
    private Float hcho;

    @ApiModelProperty(value = "pm2.5滑动24小时均值", example = "1")
    private Integer pm2524h;

    @ApiModelProperty(value = "pm10滑动24小时均值", example = "1")
    private Integer pm1024h;

    @ApiModelProperty(value = "so2滑动24小时均值", example = "1")
    private Integer so224h;

    @ApiModelProperty(value = "o3滑动8小时均值", example = "1")
    private Integer o38h;

    @ApiModelProperty(value = "o3一天中的最大值", example = "1")
    private Integer o31hMax;

    @ApiModelProperty(value = "o3滑动8小时均值一天中的最大值", example = "1")
    private Integer o38hMax;

    @ApiModelProperty(value = "数据时间")
    private String rtcTime;

    @ApiModelProperty(value = "入库时间")
    private String insTime;

    @ApiModelProperty(value = "纬度", example = "1")
    private BigDecimal latReal;

    @ApiModelProperty(value = "经度", example = "1")
    private BigDecimal lngReal;

    @ApiModelProperty(value = "百度纬度", example = "1")
    private BigDecimal bLat;

    @ApiModelProperty(value = "百度经度", example = "1")
    private BigDecimal bLng;

    @ApiModelProperty(value = "电池电量")
    private int batteryCapacity;

    @ApiModelProperty(value = "电压")
    private double voltage;

    @ApiModelProperty(value = "数据属性", example = "1")
    private Integer dataType;

    @ApiModelProperty(value = "PM2.5等级", example = "1")
    private Integer pm25Level;

    @ApiModelProperty(value = "PM10等级", example = "1")
    private Integer pm10Level;

    @ApiModelProperty(value = "CO等级", example = "1")
    private Integer coLevel;

    @ApiModelProperty(value = "SO2等级", example = "1")
    private Integer so2Level;

    @ApiModelProperty(value = "NO2等级", example = "1")
    private Integer no2Level;

    @ApiModelProperty(value = "O3等级", example = "1")
    private Integer o3Level;

    @ApiModelProperty(value = "TSP", example = "50")
    private Integer tsp;

    @ApiModelProperty(value = "TSP等级", example = "1")
    private Integer tspLevel;

    @ApiModelProperty(value = "PM5.0", example = "50")
    private Integer pm5;

    @ApiModelProperty(value = "PM5.0等级", example = "1")
    private Integer pm5Level;

    @ApiModelProperty(value = "PM1.0", example = "50")
    private Integer pm1;

    @ApiModelProperty(value = "PM1.0等级", example = "1")
    private Integer pm1Level;

}
